const https = require('https');

/* 连接数据库 */
var mysql = require('mysql');
var db = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'root',
    database: 'bigevent'
});

/* 导入包 */
const cheerio = require('cheerio');

https.get('https://www.itcast.cn/', (res) => {
    //  console.log(res, 888)
    var html = ''

    res.on('data', (d) => {
        html += d
    });
    res.on('end', (d) => {
        //console.log(html,8888)
        //const $ = cheerio.load('<h2 class="title">Hello world</h2>');
        // $('h2.title').text('Hello there!');
        // $('h2').addClass('welcome');
        /* 将获取的网页数据使用 cheerio.load  就可以像jquery一样使用jq的选择器了 */
        const $ = cheerio.load(html);// 1- 页面配置后可以使用jquery一样来获取元素
        var lis = $('.city ul').html()  // 2- 获取页面中的ul中的所有的li
        //    console.log(ul,7777)
        //  3-循环每一个li  获取每一个li中的数据
        var arr = []
        $('.city ul li').each(function (index, item) {
            // console.log(item)
            var text = $('a', this).text() //获取当前项里面的a元素===数组中每一项的a
            var href = $('a', this).attr('href')
            var img = $('a img', this).attr('src')
            //    console.log(img,7)
            arr.push({
                text,
                href,
                img
            })

            var sql = `insert into pc values(null,?,?,?)`
            db.query(sql, [text,href,img], (err, results) => {
                console.log(results, 8888)
            })


        })
        console.log(arr)

        // var sql = `insert into pc values(null,?,?,?)`
        // db.query(sql, [...arr], (err, results) => {
        //     console.log(results, 8888)
        // })



    });

}).on('error', (e) => {
    console.error(e);
});